package com.example.entity;

import com.example.mybatis.entity.BaseDateEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;

/**
 * SKU表
 *
 * @author yyyyjinying 1020066395@qq.com
 * @since 1.0-SNAPSHOT 2025-04-29
 */
@Data
@EqualsAndHashCode(callSuper = false) // 在比较两个对象是否相等时，只比较当前类的属性，不考虑父类的属性；在生成哈希码时，也只基于当前类的属性
@TableName("zy_skus")
public class SkusEntity extends BaseDateEntity {
    private static final long serialVersionUID = 1L;

    /**
     * SKU ID
     */
    @TableId
    private Long skuId;
    /**
     * 关联的菜品ID
     */
    private Long dishId;
    /**
     * 口味
     */
    private String flavor;
    /**
     * 规格（JSON格式）
     */
    private Object specification;
    /**
     * 库存数量
     */
    private Integer stockQuantity;
    /**
     * 库存预警阈值
     */
    private Integer stockThreshold;
    /**
     * 售价
     */
    private BigDecimal price;
    /**
     * 成本价
     */
    private BigDecimal cost;
    /**
     * SKU图片URL（如有不同）
     */
    private String imageUrl;
    /**
     * SKU状态
     */
    private Object status;
    /**
     * 审批状态
     */
    private Object approvalStatus;
    /**
     * 促销活动信息（JSON格式）
     */
    private Object promotionInfo;
    /**
     * 版本号
     */
    private Integer version;
    /**
     * 供应商ID
     */
    private Long supplierId;
    private Integer isDelete;
}